GdkScreen *screen;
GdkWindow *root, *window;
char *p;
- int button, dir, key, detail;
+ int button, dir, key, mode;
guint32 serial;
guint64 time;
GdkEvent *event = NULL;
case 'e': /* Enter */
p = parse_pointer_data (p, &data);
p++; /* Skip , */
- detail = strtol(p, &p, 10);
+ mode = strtol(p, &p, 10);
display_broadway->last_x = data.root_x;
display_broadway->last_y = data.root_y;
event->crossing.x_root = data.root_x;
event->crossing.y_root = data.root_y;
event->crossing.state = data.state;
- event->crossing.mode = detail;
+ event->crossing.mode = mode;
event->crossing.detail = GDK_NOTIFY_ANCESTOR;
gdk_event_set_device (event, display->core_pointer);
case 'l': /* Leave */
p = parse_pointer_data (p, &data);
p++; /* Skip , */
- detail = strtol(p, &p, 10);
+ mode = strtol(p, &p, 10);
display_broadway->last_x = data.root_x;
display_broadway->last_y = data.root_y;
event->crossing.x_root = data.root_x;
event->crossing.y_root = data.root_y;
event->crossing.state = data.state;
- event->crossing.mode = GDK_CROSSING_NORMAL;
- event->crossing.detail = detail;
+ event->crossing.mode = mode;
+ event->crossing.detail = GDK_NOTIFY_ANCESTOR;
gdk_event_set_device (event, display->core_pointer);
node = _gdk_event_queue_append (display, event);